<template>
	<!-- 苹果手机和安卓手机的pdf预览页 -->
	<view style="width: 100%;">
		<web-view :src="allUrl"></web-view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				allUrl: "",
				// 适配安卓手机端的pdf预览路径
				viewerUrl: '/static/pdf/web/viewer.html', // 用来渲染PDF的html
				options: {}
			}
		},
		onLoad(options) {
			console.log('点击过来的相关参数----', options)
			// 报表过来使用
			if (options.type) {
				// 获取token信息
				this.getWyn_TokenManager(options)
				return
			}
			// 适配苹果手机端pdf预览
			if (options.PhoneType === 'ios') {
				this.allUrl = options.url

				return
			}

			// 适配安卓端pdf预览
			// pdf预览过来使用
			this.allUrl = this.viewerUrl + '?file=' + encodeURIComponent(options.url);

		},
		methods: {
			// 接收h5页面发来的键值判断需要执行的操作  
			PostMessage(evt) {
				console.log("postMessage1: ", evt)
			},
			// 获取到对应webview(关键)通过evalJs(注意大小写，如果不知道evalJ是什么，可自行百度) 执行网页的函数，可对其进行传参，完成与网页的通讯  
			handlePostMessage(res) {
				console.log("22")
			},
			// 获取token信息
			getWyn_TokenManager(TokenManager) {
				this.allUrl = this.$ExcelUrl + TokenManager.ReportName +
					'&ReportUrl=' + TokenManager.url + '&token=' + uni.getStorageSync('token')
				// 暂时不删除待打开
				// let obj = {
				// 	User: TokenManager.User,
				// 	Password: TokenManager.Password,
				// 	Lifetime: Number(TokenManager.Lifetime),
				// 	OrganizationPath: '/'
				// }
				// let WynUrl = "http://121.36.26.224:51980/api/authtoken"
				// console.log('获取token信息过来的---------------------------------', TokenManager, obj)
				// let token = uni.getStorageSync('token');
				// uni.request({
				// 	header: {
				// 		'content-type': 'application/json', // 默认值
				// 		'Authorization': 'Bearer' + ' ' + token,
				// 	},
				// 	url: WynUrl, // 拼接 params 传过来的 url
				// 	method: 'POST', //  传过来的 请求方式 默认 get
				// 	data: obj, // 拼接 params 传过来的 参数
				// 	dataType: 'json',
				// 	success: (resJson) => { // 成功的回调函数
				// 		console.log('结果出来了------------------------', resJson)
				// 		if (resJson && resJson.errMsg === "request:ok") {

				// 			let reportUrl = null
				// 			reportUrl = TokenManager.url + '&lng=' + TokenManager.lng + '&authToken=' + resJson
				// 				.data.authToken

				// 			this.allUrl = encodeURIComponent(reportUrl)
				// 			console.log('自动获取令牌成功this.WynTokenthis.allUrlthis.allUrlthis.allUrlthis.allUrl',
				// 				resJson.data.authToken, this.allUrl)
				// 		} else {
				// 			console.log('自动获取令牌失败')
				// 		}
				// 	},
				// })
			},
		}
	}
</script>

<style lang="less" scoped>
</style>